Superlinear Speedup in Parallel State-Space Search

نویسندگان

  • V. Nageshwara Rao
  • Vipin Kumar
چکیده

When N processors perform depth-first search on-disjoint parts of a state space tree to find a solution, the speedup can be superlinear (i.e., > N) or sublinear (i.e., < N) depending upon when a solution is first encountered in the space by one of the processors. It may appear that on the average, the speedup would be either linear or sublinear. Using an analytical model, we show that if the search space has more than one solution and if these solutions are randomly distributed in a relatively small region of the search space, then the average speedup in parallel depth-first search can be superlinear. If all the solutions (one or more) are uniformly distributed over the whole search space, then the average speedup is linear. This model is validated by our experiments on synthetic state-space trees and the 15-puzzle problem. The same model predicts average superlinear speedup in parallel best-first branchand-bound algorithms on suitable problems. 1 I n t r o d u c t i o n Consider the problem of finding a solution in a state-space tree containing one or more solutions [3,22,21]. Depth-first search (DFS) is a widely used technique for solving such problems[7,22]. A number of parallel formulations of depth-first search have been developed by various researchers [18,10,6,1,17,11]. In one such formulation[10], N processors concurrently perform depth-first search in disjoint parts of a state-space tree to find a solution in the search space. The parts of the state-space searched by different processors are determined dynamically, and are roughly of equal sizes. Since rally one solution is needed, the search terminates whenever any of the processors encounters a solution. Depending upon when a solution is first encountered in the space by the processors, the speedup can be superlinear (i.e., > N) or sublinear (i.e., < N) 1. This phenomenon of speedup being greater than N on N processors in isolated executions of parallel depth-first search has been reported by many researchers [6,18,17,1,25]. The speedup can differ greatly from one execution to another, as the actual parts of the search space searched by different processors are determined dynamically, and can be different for different executions. Hence *This work was supported by Army Research Office grant # DAAG29-84-K-0060 to the Artificial Intelligence Laboratory, and Office of Naval Research Grant N00014-86-K-0763 to the computer science department at the University of Texas at Aust'm. 1This phenomenon is also referred to as 'speedup anomalies'.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Consistent Linear Speedups to a First Solution in Parallel State-Space Search

Consider the problem of exploring a large statespace for a goal state. Although many such states may exist, G.nding any one state satisfying the requirements is sufficient. All methods known until now for conducting such search in parallel fail to provide consistent linear speedups over sequential execution. The speedups vary between sublinear to superlinear and from run to run. Further, adding...

متن کامل

Superlinear Speedup in Parallel Computation

Speedup of a parallel computation is defined as Sp = T/Tp [2], where T is the sequential time of a problem and Tp is the parallel time to solve the same problem using p processors. Tp was argued to be no greater than P in [3]. However, in practice, people observed “superlinear speedup”, i.e. the speedup with P processors is greater than P. Two main reasons for superlinear speedup are shown in [...

متن کامل

Parallel Scatter Search Algorithm for the Flow Shop Sequencing Problem

In the paper we consider strongly NP-hard flow shop problem with the criterion of minimization of the sum of job’s finishing times. We present the parallel algorithm based on the scatter search method. Obtained results are compared to the best known from the literature. Superlinear speedup has been observed in the parallel calculations.

متن کامل

Analysis of Scalable Parallel Evolutionary Algorithms [CEC7501]

Inherent parallelism is regarded as one of the most important advantages of evolutionary algorithms. This paper aims at makin g an initial study on the speedup of scalable parallel evolutionary algorithms. First the scalable parallel evolutionary algo rithms are described; then the speedup of such scalable algorithms is defined based on the first hitting time; Using the new definition, the rela...

متن کامل

Parallel Path-Relinking Method for the Flow Shop Scheduling Problem

The matter of using scheduling algorithms in parallel computing environments is discussed in the paper. A parallel path-relinking approach based on scatter search metaheuristics is proposed for the flow shop problem with Cmax and Csum criteria. Obtained results are very promising: the superlinear speedup is observed for some versions of the parallel algorithm.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1988